import java.util.List;
import java.util.ArrayList;


/**
 * Die Klasse Modul enthält eine Liste mit Lehrveranstaltungen, die im Modul angeboten werden mit ihrem Typ (Vorlesung oder Übung), dem Dozenten, der Teilnehmeranzahl
 * und der benötigten Ausstattung. 
 * 
 * @author Lena
 * @version 1212204
 */
public class Modul
{
    
   //1;"Mathematik 1";"Vorlesung";"Frey";800;"Tafel, Mikrofonanlage";
   //2;"Mathematik 1";"Uebung";"Schneider";100;"Tafel";
   
   /**
    * Name des Moduls
    */
   private String name;

   /**
    * Liste mit allen Lehrveranstaltungen des Moduls 
    */
    private List<Lehrveranstaltung> lehrveranstaltungen = null;
    
    /**
     * Die Konstruktormethode weißt dem Modul-Objekt einen Namen zu. Das Instanzobjekt Lehrveranstaltungsliste wird als leere Liste instanziiert. 
     * 
     * @param name
     * @param iLehrveranstaltungen
     */
    public Modul(String name, List<Lehrveranstaltung> iLehrveranstaltungen) {
        this.name = name;
        this.lehrveranstaltungen = iLehrveranstaltungen;
    }
    
    /**
     * @return      Die Methode gibt den Namen des Moduls als String zurück
     */
    public String getName () {
         return name;
        }
    
    /**
     * Die Methode setzt den Modulnamen neu
     * 
     * @param name   neuer Name des Moduls. 
     */    
    public void setName (String name) {
        this.name = name;
    }
    
    /**
     * @return Die Methode gibt die private Instanzvariable Lehrveranstaltung zurück.
     */
    public List<Lehrveranstaltung> getLehrveranstaltungen() {
        return lehrveranstaltungen;
    }
    
    /**
     * Die Methode setzt eine neue Lehrveranstaltungsliste
     * 
     * @param lehrveranstaltungen liste der Lehrveranstaltungen.
     */
    public void setLehrveranstaltungen(List<Lehrveranstaltung> lehrveranstaltungen) {
        this.lehrveranstaltungen = lehrveranstaltungen;
    }
    
    
    
    
    
    
}
